#!/usr/bin/env bash

CONF_FILE=./conf/redis.conf
DATA_DIR=./data

# 1. 确保数据目录存在且 Redis UID(999) 可写
mkdir -p "$DATA_DIR"
chmod 755 "$DATA_DIR"
# 如果宿主机开了 SELinux，需加权限：chcon -Rt svirt_sandbox_file_t "$DATA_DIR"

# 2. 同样检查 daemonize
grep -q '^daemonize yes' "$CONF_FILE" && {
  echo "请把 redis.conf 中的 daemonize 设为 no"
  exit 1
}

docker run -d --name redis-full-6379 \
  -p 6379:6379 \
  -v "$CONF_FILE":/usr/local/etc/redis/redis.conf:ro \
  -v "$DATA_DIR":/data \
  redis:latest \
  redis-server /usr/local/etc/redis/redis.conf \
     --dir /data          # 让配置中的 dir 指向挂载点